<?php
	include 'php/config.php';
	session_start();
	if (!isset($_SESSION["id_utente"])) {
		header("Location: " . $ISSUER_HOST . "/login.php");
		exit();
	} else if (!$_SESSION["admin"]) {
		header("Location: " . $ISSUER_HOST . "/forbidden.html");
		exit();
	} else if (!isset($_SESSION[$CA_MSG_TAG])) {
		header("Location: " . $ISSUER_HOST);
		exit();
	}
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF8">
<title>Open Badges - Creazione Asserzione</title>
</head>
<body>
	<h1>Open Badges - Creazione Asserzione</h1>
	<?php 
		if (!strcmp($_SESSION[$CA_MSG_TAG], $MSG_OK)) {
	?>
	<p>L'asserzione è stata creata correttamente e l'utente è stato avvisato per e-mail</p>
	<?php
			if ($_SESSION[$CA_EVIDENCE_WARN]) {
				echo "<p>Attenzione! Non è stato possibile raggiungere il link dell'evidence " . 
				"della badge: <a href=\"" . $_SESSION[$CA_EVIDENCE_WARN] . "\">" . 
				$_SESSION[$CA_EVIDENCE_WARN] . "</a>, pertanto non è stato inserito nell'asserzione</p>";
			}
		} else if (!strcmp($_SESSION[$CA_MSG_TAG], $MAIL_ERR)) {
	?>
	<p>Attenzione!</p>
	<p>L'asserzione è stata creata correttamente, ma è stato rilevato un errore nell'invio dell'e-mail</p>
	<p>L'utente potrà effettuare l'upload della badge attraverso la propria pagina personale</p>
	<?php
		} else if (!strcmp($_SESSION[$CA_MSG_TAG], $DB_CONN_ERR)) {
	?>
	<p>Errore! La creazione dell'asserzione è fallita.</p>
	<p>Failed to connect to MySQL: (<?php echo $_SESSION[$DB_CONN_ERRNO]; ?>) <?php echo $_SESSION[$DB_CONN_ERROR]; ?></p>
	<?php
		} else if (!strcmp($_SESSION[$CA_MSG_TAG], $QUERY_ERR)) {
	?>
	<p>Errore! La creazione dell'asserzione è fallita.</p>
	<p>Failed to run query '<?php echo $_SESSION[$QUERY_TAG]; ?>':</p>
	<p>(<?php echo $_SESSION[$QUERY_ERRNO]; ?>) <?php echo $_SESSION[$QUERY_ERROR]; ?></p>
	<?php
		} else if (!strcmp($_SESSION[$CA_MSG_TAG], $FILE_ERR)) {
	?>
	<p>Errore! La creazione dell'asserzione è fallita.</p>
	<p>Error while creating JSON assertion file</p>
	<?php
		} else if (!strcmp($_SESSION[$CA_MSG_TAG], $UNEXPECTED_CONTENT_TYPE)) {
	?>
	<p>Errore! La creazione dell'asserzione è fallita.</p>
	<p>Baking WS returned HTTP Response with unexpected Content-Type (neither "image/png" nor "application/json")</p>
	<?php
		} else if (!strcmp($_SESSION[$CA_MSG_TAG], $NO_CONTENT_TYPE)) {
	?>
	<p>Errore! La creazione dell'asserzione è fallita.</p>
	<p>Baking WS returned HTTP Response with no Content-Type Header</p>
	<?php
		} else if (!strcmp($_SESSION[$CA_MSG_TAG], $JSON_TAG)) {
	?>
	<p>Errore! La creazione dell'asserzione è fallita.</p>
	<p>Baking WS returned HTTP Response with Content-Type "application/json"</p>
	<p>message: <?php echo $_SESSION[$CA_JSON_MSG]; ?></p>
	<?php
		} 
		unset($_SESSION[$CA_MSG_TAG]);
	?>
	<div>
	<p>Torna alla <a href="index.html">Home</a></p>
	</div>
</body>
</html>